package com.foreknow.service;

import com.foreknow.entity.Registlevel;

import java.util.List;

public interface RegistlevelService {
    /**
     * 根据id删除
     * @param id
     * @return
     */
    int deleteByPrimaryKey(Integer id);
    /**
     * 添加
     * @param record
     * @return
     */
    int insert(Registlevel record);

    /**
     * 根据id查询
     * @param id
     * @return
     */
    Registlevel selectByPrimaryKey(Integer id);
    /**
     * 查询所有挂号类型
     * @param
     * @return
     */
    List<Registlevel> selectAll();
    /**
     * 根据record更新
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(Registlevel record);
    /**
     * 根据record更新
     * @param record
     * @return
     */
    int updateByPrimaryKey(Registlevel record);
    /**
     * 查询所有挂号等级信息（分页）
     * @param query
     * @return
     */
    List<Registlevel> findAllReg(String query);

    /**
     * 根据id删除挂号等级信息
     * @param id
     * @return
     */
    boolean deleteRegById(Integer id);

    /**
     * 添加挂号等级信息
     * @param registlevel
     * @return
     */
    boolean insertReg(Registlevel registlevel);

    /**
     * 修改挂号等级信息
     * @param registlevel
     * @return
     */
    boolean updateReg(Registlevel registlevel);

    /**
     * 根据id查询一条挂号等级信息
     * @param id
     * @return
     */
    Registlevel findRegById(Integer id);

    /**
     * 删除多条挂号等级信息
     * @param ids
     * @return
     */
    int deleteRegsById(List<Integer> ids);

    /**
     * 查询
     * @param param
     * @return
     */
    List<Registlevel> quetyAll(String param);
}
